package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 项目信息对象 project
 * 
 * @author ruoyi
 * @date 2022-07-27
 */
public class Project extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 项目id */
    private Long projectId;

    /** 项目类别id */
    @Excel(name = "项目类别id")
    private Long projectCategoryId;

    /** 项目类型id */
    @Excel(name = "项目类型id")
    private Long projectTypeId;

    /** 平台 */
    @Excel(name = "平台")
    private String platform;

    /** 子平台 */
    @Excel(name = "子平台")
    private String subPlatform;

    /** 项目代号 */
    @Excel(name = "项目代号")
    private String projectCode;

    /** 状态 */
    @Excel(name = "状态")
    private String projectStatus;

    /** 投产工厂 */
    @Excel(name = "投产工厂")
    private String productPlant;

    /** 车型名称 */
    @Excel(name = "车型名称")
    private String carTypeName;

    /** 发动机 */
    @Excel(name = "发动机")
    private String engine;

    /** 变速箱 */
    @Excel(name = "变速箱")
    private String gearBox;

    /** 排放 */
    @Excel(name = "排放")
    private String blowOff;

    /** 审批等级 */
    @Excel(name = "审批等级")
    private String approvalLevel;

    /** 董事会SORP */
    @Excel(name = "董事会SORP")
    private String directorsSorp;

    /** 执委会SORP */
    @Excel(name = "执委会SORP")
    private String cmSorp;

    /** 最新SORP时间 */
    @Excel(name = "最新SORP时间")
    private String theNewSorp;

    public void setProjectId(Long projectId) 
    {
        this.projectId = projectId;
    }

    public Long getProjectId() 
    {
        return projectId;
    }
    public void setProjectCategoryId(Long projectCategoryId) 
    {
        this.projectCategoryId = projectCategoryId;
    }

    public Long getProjectCategoryId() 
    {
        return projectCategoryId;
    }
    public void setProjectTypeId(Long projectTypeId) 
    {
        this.projectTypeId = projectTypeId;
    }

    public Long getProjectTypeId() 
    {
        return projectTypeId;
    }
    public void setPlatform(String platform) 
    {
        this.platform = platform;
    }

    public String getPlatform() 
    {
        return platform;
    }
    public void setSubPlatform(String subPlatform) 
    {
        this.subPlatform = subPlatform;
    }

    public String getSubPlatform() 
    {
        return subPlatform;
    }
    public void setProjectCode(String projectCode) 
    {
        this.projectCode = projectCode;
    }

    public String getProjectCode() 
    {
        return projectCode;
    }
    public void setProjectStatus(String projectStatus) 
    {
        this.projectStatus = projectStatus;
    }

    public String getProjectStatus() 
    {
        return projectStatus;
    }
    public void setProductPlant(String productPlant) 
    {
        this.productPlant = productPlant;
    }

    public String getProductPlant() 
    {
        return productPlant;
    }
    public void setCarTypeName(String carTypeName) 
    {
        this.carTypeName = carTypeName;
    }

    public String getCarTypeName() 
    {
        return carTypeName;
    }
    public void setEngine(String engine) 
    {
        this.engine = engine;
    }

    public String getEngine() 
    {
        return engine;
    }
    public void setGearBox(String gearBox) 
    {
        this.gearBox = gearBox;
    }

    public String getGearBox() 
    {
        return gearBox;
    }
    public void setBlowOff(String blowOff) 
    {
        this.blowOff = blowOff;
    }

    public String getBlowOff() 
    {
        return blowOff;
    }
    public void setApprovalLevel(String approvalLevel) 
    {
        this.approvalLevel = approvalLevel;
    }

    public String getApprovalLevel() 
    {
        return approvalLevel;
    }
    public void setDirectorsSorp(String directorsSorp) 
    {
        this.directorsSorp = directorsSorp;
    }

    public String getDirectorsSorp() 
    {
        return directorsSorp;
    }
    public void setCmSorp(String cmSorp) 
    {
        this.cmSorp = cmSorp;
    }

    public String getCmSorp() 
    {
        return cmSorp;
    }
    public void setTheNewSorp(String theNewSorp) 
    {
        this.theNewSorp = theNewSorp;
    }

    public String getTheNewSorp() 
    {
        return theNewSorp;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("projectId", getProjectId())
            .append("projectCategoryId", getProjectCategoryId())
            .append("projectTypeId", getProjectTypeId())
            .append("platform", getPlatform())
            .append("subPlatform", getSubPlatform())
            .append("projectCode", getProjectCode())
            .append("projectStatus", getProjectStatus())
            .append("productPlant", getProductPlant())
            .append("carTypeName", getCarTypeName())
            .append("engine", getEngine())
            .append("gearBox", getGearBox())
            .append("blowOff", getBlowOff())
            .append("approvalLevel", getApprovalLevel())
            .append("directorsSorp", getDirectorsSorp())
            .append("cmSorp", getCmSorp())
            .append("theNewSorp", getTheNewSorp())
            .append("createTime", getCreateTime())
            .toString();
    }
}
